package edu.eam.proyectodesarrollojpa.entidades;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
/**
 * The persistent class for the PROFESOR database table.
 * 
 */
@Entity
@Table(name = "PROFESOR")
public class Profesor implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(allocationSize = 1, name = "PROFESOR_CEDULA_PROFESOR_GENERATOR", sequenceName = "SEC_PROFESOR")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "PROFESOR_CEDULA_PROFESOR_GENERATOR")
	@Column(name = "CEDULA_PROFESOR")
	private Long cedulaProfesor;
	
	@Column(name = "NOMBRE_PROFESOR")
	private String nombre;
	
	@Column(name = "APELLIDO_PROFESOR")
	private String apellido;
	
	@Column(name = "TELEFONO_PROFESOR")
	private String telefono;
	
	@Column(name = "EMAIL_PROFESOR")
	private String email;
	
	@Column(name = "DIRECCION_PROFESOR")
	private String direccion;


	public Profesor() {
	}


	/**
	 * Metodo encargado de retornar el valor del atributo cedulaProfesor
	 * @return El cedulaProfesor asociado a la clase
	 */
	public Long getCedulaProfesor() {
		return cedulaProfesor;
	}


	/**
	 * Metodo encargado de modificar el valor del atributo cedulaProfesor
	 * @param cedulaProfesor El nuevo cedulaProfesor a modificar.
	 */
	public void setCedulaProfesor(Long cedulaProfesor) {
		this.cedulaProfesor = cedulaProfesor;
	}


	/**
	 * Metodo encargado de retornar el valor del atributo nombre
	 * @return El nombre asociado a la clase
	 */
	public String getNombre() {
		return nombre;
	}


	/**
	 * Metodo encargado de modificar el valor del atributo nombre
	 * @param nombre El nuevo nombre a modificar.
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}


	/**
	 * Metodo encargado de retornar el valor del atributo apellido
	 * @return El apellido asociado a la clase
	 */
	public String getApellido() {
		return apellido;
	}


	/**
	 * Metodo encargado de modificar el valor del atributo apellido
	 * @param apellido El nuevo apellido a modificar.
	 */
	public void setApellido(String apellido) {
		this.apellido = apellido;
	}


	/**
	 * Metodo encargado de retornar el valor del atributo telefono
	 * @return El telefono asociado a la clase
	 */
	public String getTelefono() {
		return telefono;
	}


	/**
	 * Metodo encargado de modificar el valor del atributo telefono
	 * @param telefono El nuevo telefono a modificar.
	 */
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}


	/**
	 * Metodo encargado de retornar el valor del atributo email
	 * @return El email asociado a la clase
	 */
	public String getEmail() {
		return email;
	}


	/**
	 * Metodo encargado de modificar el valor del atributo email
	 * @param email El nuevo email a modificar.
	 */
	public void setEmail(String email) {
		this.email = email;
	}


	/**
	 * Metodo encargado de retornar el valor del atributo direccion
	 * @return El direccion asociado a la clase
	 */
	public String getDireccion() {
		return direccion;
	}


	/**
	 * Metodo encargado de modificar el valor del atributo direccion
	 * @param direccion El nuevo direccion a modificar.
	 */
	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}


	
	
	
}